from random import *

from Grilla import *

class GeneradorDeGrilla:
	
	def __init__(self, ubicadorDePalabras):
		self.__ubicadorDePalabras = ubicadorDePalabras
	
	def generarGrilla(self, ancho, alto, palabras ):
		matriz = self.__matrizConLetrasRandom(ancho, alto)
		self.__ubicadorDePalabras.ubicar(palabras, matriz)
		return Grilla(matriz)
		
	def __matrizConLetrasRandom(self, ancho, alto):
		__letras = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"]

		matriz = []
		for i in range(alto):
			matriz.append([])
			for j in range(ancho):
				letraRandom = int(random()*len(__letras))
				matriz[i].append(__letras[letraRandom])
		
		return  matriz
